home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / TurboTCP 1.0.1 / MiniTelnet.source / MiniTelnet.const.h < prev    next >
Text File  |  1993-12-10  |  2KB  |  76 lines

  1. /*
  2. ** MiniTelnet.const.h
  3. **
  4. **    MiniTelnet application
  5. **    Constants used by application
  6. **
  7. **    Copyright © 1993, FrostByte Design / Eric Scouten
  8. **
  9. */
  10.  
  11.  
  12. #pragma once
  13.  
  14.  
  15. // MiniTelnet file parameters
  16.  
  17. #define kAppSignature        'dTCP'
  18. #define kSettingsFileType        'dTSR'
  19.  
  20.  
  21. // memory size information
  22.  
  23. #define kExtraMasters        4                // adjust based on observations
  24. #define kRainyDayFund        20480
  25. #define kCriticalBalance        20480
  26. #define kToolboxBalance        20480
  27.  
  28.  
  29. // Telnet connection parameters
  30.  
  31. #define kTelnetPort            23
  32. #define kTelnetRecBufferSize    16384
  33. #define kTelnetAutoRecSize    4
  34. #define kTelnetAutoRecNum    4
  35.  
  36.  
  37. // resource IDs
  38.  
  39. #define DLOGAboutBox        1098
  40.  
  41.  
  42. // miscellaneous constants
  43.  
  44. #define kSplashScreenTicks    180                // how long to display splash screen (3 seconds)
  45. #define telnetPort            23
  46.  
  47.  
  48. // terminal emulation modes
  49.  
  50. typedef enum TermNumber {
  51.     termUnknown = 0,
  52.     termMax                                // highest terminal # defined
  53. };
  54.  
  55.  
  56. // Telnet settings record
  57.  
  58. #define kTSRsignature        0x518C            // proper value for signature field
  59. #define kTSRversion            0                // current version of settings record
  60.  
  61. typedef struct TelnetSettingsRec {
  62.  
  63.     short    signature;                        // ensure we’ve got our kind of file
  64.     short    settingsVersion;                // version of settings record
  65.     short    settingsMinVersion;                // minimum compatible version of settings
  66.     char        unused [10];                    // align hostname on 16-byte interval
  67.     
  68.     char        hostName [256];                // user’s name for host & port number
  69.     char        termEmulation [48];                // IANA name of terminal emulation
  70.  
  71.     char        backspaceChar;                    // character to substitute for backspace
  72.     Boolean    closeOnSessionEnd;                // close window when session ends
  73.     Boolean    showDebug;                    // show debugging codes
  74.  
  75. } TelnetSettingsRec;
  76.